package com.ericsson.enap.modules.autoCheck.service;

import com.ericsson.enap.modules.autoCheck.entity.AutoCheck;
import com.ericsson.enap.modules.autoCheck.entity.AutoCheckItem;
import com.ericsson.enap.modules.autoCheck.entity.AutocheckMaxtime;
import com.ericsson.enap.modules.autoCheck.entity.AutomqDict;
import com.ericsson.enap.modules.autoCheck.entity.AutomqDictIms;
import com.ericsson.enap.modules.autoCheck.entity.NetAutoCheck;
import com.ericsson.enap.modules.autoCheck.entity.NetIms;
import com.ericsson.enap.modules.autoCheck.entity.VisAutoCheckLog;
import com.ericsson.enap.modules.autoCheck.entity.VisAutoCheckMq;
import com.ericsson.enap.modules.autoCheck.entity.VisAutoCheckMqIdGenerator;
import com.ericsson.enap.modules.autoCheck.entity.VisExcel;
import com.ericsson.enap.modules.autoCheck.entity.VisExcelModuleDetail;

import java.util.List;

public interface EopsTemplateScheduleService {

    List<VisExcel> getBizTemplates(String types);

    List<VisExcelModuleDetail> getModuleDetailsByExcelIds(String ids);

    List<NetAutoCheck> getWorkingElementsByIP(String ip);

    void insertAutoCheckLog(VisAutoCheckLog visAutoCheckLog);
    
    List<VisAutoCheckLog> getCurrentTimeAlarm();
    
    List<VisAutoCheckMq> getAutoCheckMqList();
	
	void updateAutoCheckMq(VisAutoCheckMq visAutoCheckMq);
	
	void insertAutoCheckMq(VisAutoCheckMq visAutoCheckMq);
	
	List<AutomqDict> getAutomqDicList();

	List<AutomqDictIms> getAutomqDicImsList();
	
	VisAutoCheckMqIdGenerator getIdByType(String type);

	void updateIdValue(VisAutoCheckMqIdGenerator visAutoCheckMqIdGenerator);

    List<NetIms> getNetImsList();

    void cleanOldData(String cleanDate);



    void insertAutoCheck(AutoCheck autoCheck);

    void insertAutoCheckItem(List<AutoCheckItem> autoCheckItem);

    List<AutoCheckItem> selectAutoCheckItem(AutoCheckItem autoCheckItem);

    void insertAutoCheckMaxtime(AutocheckMaxtime autocheckMaxtime);

    void updateAutoCheckMaxtime(AutocheckMaxtime autocheckMaxtime);

    List<AutocheckMaxtime> listAutoCheckMaxtime();

    List<AutoCheck> getCurrentAlarm();

    void cleanAutoCheck(String cleanDate);

}
